package com.yanqu.road.entity.activity.deepfishing.config;

import com.yanqu.road.entity.FieldTypeAnnotation;
import com.yanqu.road.entity.activity.deepfishing.entity.DeepFishingOcurConfig;
import com.yanqu.road.utils.date.DateHelper;

import java.util.Date;
import java.util.List;
@FieldTypeAnnotation(tableName = "t_s_activity_seafishing_object",desc = "钓鱼活动鱼类物品配置")
public class DeepFishingFishConfig {
    @FieldTypeAnnotation(desc = "活动id",select = true)
    private int activityId;                                 //活动id
    @FieldTypeAnnotation(desc = "物品ID")
    private int objectId;                                   //物品ID
    @FieldTypeAnnotation(desc = "大类型   1鱼2物品3漩涡")
    private int type;                                       //大类型   1鱼2物品3漩涡
    @FieldTypeAnnotation(desc = "小类型   1-1横鱼 1-2斜鱼 2-1宝物 2-2杂物")
    private int littleType;                                 //小类型   1-1横鱼 1-2斜鱼 2-1宝物 2-2杂物
    @FieldTypeAnnotation(desc = "鱼类品质")
    private int quality;                                    //鱼类品质
    @FieldTypeAnnotation(desc = "出没深度与概率")
    private List<DeepFishingOcurConfig> ocurConfigList;     //出没深度与概率
    @FieldTypeAnnotation(desc = "移动速度")
    private int speed;                                      //移动速度
    @FieldTypeAnnotation(desc = "价值范围")
    private List<Integer> coinRange;                        //价值范围
    @FieldTypeAnnotation(desc = "追随率")
    private int followPro;                                  //追随率
    @FieldTypeAnnotation(desc = "追随范围")
    private int followRange;                                //追随范围
    @FieldTypeAnnotation(desc = "追随加速千分比")
    private int followSpeed;                             //追随加速千分比
    @FieldTypeAnnotation(desc = "名称")
    private String name;                                       //名称
    @FieldTypeAnnotation(desc = "缩放")
    private int scale;                                      //缩放
    @FieldTypeAnnotation(desc = "重量范围")
    private List<Integer> weightRange;
    @FieldTypeAnnotation(desc =  "描述")
    private String desc;
    @FieldTypeAnnotation(desc = "移动逻辑参数")
    private String moveParam;
    @FieldTypeAnnotation(desc = "随机池编号")
    private int poolType;


    public int getActivityId() {
        return activityId;
    }

    public void setActivityId(int activityId) {
        this.activityId = activityId;
    }

    public int getObjectId() {
        return objectId;
    }

    public void setObjectId(int objectId) {
        this.objectId = objectId;
    }

    public int getType() {
        return type;
    }

    public void setType(int type) {
        this.type = type;
    }

    public int getLittleType() {
        return littleType;
    }

    public void setLittleType(int littleType) {
        this.littleType = littleType;
    }

    public int getQuality() {
        return quality;
    }

    public void setQuality(int quality) {
        this.quality = quality;
    }

    public List<DeepFishingOcurConfig> getOcurConfigList() {
        return ocurConfigList;
    }

    public void setOcurConfigList(List<DeepFishingOcurConfig> ocurConfigList) {
        this.ocurConfigList = ocurConfigList;
    }

    public int getSpeed() {
        return speed;
    }

    public void setSpeed(int speed) {
        this.speed = speed;
    }

    public List<Integer> getCoinRange() {
        return coinRange;
    }

    public void setCoinRange(List<Integer> coinRange) {
        this.coinRange = coinRange;
    }

    public int getFollowPro() {
        return followPro;
    }

    public void setFollowPro(int followPro) {
        this.followPro = followPro;
    }

    public int getFollowRange() {
        return followRange;
    }

    public void setFollowRange(int followRange) {
        this.followRange = followRange;
    }

    public int getFollowSpeed() {
        return followSpeed;
    }

    public void setFollowSpeed(int followAddSpeed) {
        this.followSpeed = followAddSpeed;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getScale() {
        return scale;
    }

    public void setScale(int scale) {
        this.scale = scale;
    }

    public List<Integer> getWeightRange() {
        return weightRange;
    }

    public void setWeightRange(List<Integer> weightRange) {
        this.weightRange = weightRange;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    public String getMoveParam() {
        return moveParam;
    }

    public void setMoveParam(String moveParam) {
        this.moveParam = moveParam;
    }

    public int getPoolType() {
        return poolType;
    }

    public void setPoolType(int poolType) {
        this.poolType = poolType;
    }
}
